define("ace/snippets/io", ["require", "exports", "module"], function (e, t, n) {
    "use strict";
    t.snippets = [{
        content: "assertEquals(${1:expected}, ${2:expr})",
        name: "assertEquals",
        scope: "io",
        tabTrigger: "ae"
    }, {
        content: "${1:${2:newValue} := ${3:Object} }clone do(\n	$0\n)",
        name: "clone do",
        scope: "io",
        tabTrigger: "cdo"
    }, {
        content: 'docSlot("${1:slotName}", "${2:documentation}")',
        name: "docSlot",
        scope: "io",
        tabTrigger: "ds"
    }, {
        content: "(${1:header,}\n	${2:body}\n)$0",
        keyEquivalent: "@(",
        name: "Indented Bracketed Line",
        scope: "io",
        tabTrigger: "("
    }, {
        content: "\n	$0\n",
        keyEquivalent: "\r",
        name: "Special: Return Inside Empty Parenthesis",
        scope: "io meta.empty-parenthesis.io, io meta.comma-parenthesis.io"
    }, {
        content: "${1:methodName} := method(${2:args,}\n	$0\n)",
        name: "method",
        scope: "io",
        tabTrigger: "m"
    }, {
        content: 'newSlot("${1:slotName}", ${2:defaultValue}, "${3:docString}")$0',
        name: "newSlot",
        scope: "io",
        tabTrigger: "ns"
    }, {
        content: "${1:name} := Object clone do(\n	$0\n)",
        name: "Object clone do",
        scope: "io",
        tabTrigger: "ocdo"
    }, {
        content: "test${1:SomeFeature} := method(\n	$0\n)",
        name: "testMethod",
        scope: "io",
        tabTrigger: "ts"
    }, {
        content: "${1:Something}Test := ${2:UnitTest} clone do(\n	$0\n)",
        name: "UnitTest",
        scope: "io",
        tabTrigger: "ut"
    }], t.scope = "io"
})